//package cate.common.table.item.fragment;
//
//import cate.common.table.XSSFRowWrap;
//import com.ososx.api.ApiField;
//import com.ososx.tcg.game.common.i18n.LangUtil;
//import com.ososx.tcg.game.common.res.MixRes;
//import com.ososx.tcg.game.config.ERow;
//import com.ososx.tcg.game.config.XSSFRowWrap;
//import com.ososx.tcg.game.config.d.GD;
//import org.apache.commons.lang3.StringUtils;
//
//public class FragmentRow extends ERow implements IBagItemTpl {
//
//    /** 名称 */
//    public String name;
//    /** 阵营 */
//    public byte camp;
//    /** 星级 */
//    public byte star;
//    /** 消耗数量 */
//    public int cost;
//    /** 合成规则 */
//    public int rule;
//    /** 伙伴ID */
//    public int heroTid;
//    /** 献祭奖励的配置 */
//    private String rewardConfig;
//
//    @ApiField(note = "名称YID")
//    public int nameYID;
//
//    @ApiField(note = "估值")
//    public double assessValue;
//
//    @Override
//    public void parse(XSSFRowWrap xrw) {
//        super.parse(xrw);
//        this.id = xrw.getInteger("碎片ID", 0);
//        this.name = xrw.getString("名称");
//        this.camp = xrw.getByte("阵营", (byte) 0);
//        this.star = xrw.getByte("星级", (byte) 0);
//        this.cost = xrw.getInteger("消耗数量", 1);
//        this.rule = xrw.getInteger("合成规则", 0);
//        this.heroTid = xrw.getInteger("伙伴ID", 0);
//        this.rewardConfig = xrw.getString("献祭奖励");
//        this.nameYID = xrw.getInteger("名称YID", GD.INT_0);
//        this.assessValue = xrw.getDouble("估值", 1.0);
//    }
//
//    /** 献祭奖励 */
//    public MixRes reward;
//
//    @Override
//    public boolean available() {
//        return this.id > 0;
//    }
//
//    @Override
//    public String getName() {
//        return name;
//    }
//
//    @Override
//    public int getTemplateId() {
//        return this.id;
//    }
//
//    @Override
//    public int getPileMax() {
//        return 1;
//    }
//
//    @Override
//    public void decode() {
//        if (GD.INT_0 != nameYID) {
//            this.name = LangUtil.tt(this.nameYID, this.name);
//        }
//
//        reward = new MixRes();
//        if (!StringUtils.isBlank(rewardConfig)) {
//            reward.parse(rewardConfig);
//        }
//    }
//}
